package com.cn.kehong.domain;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class PlanMothDetailExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public PlanMothDetailExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andPlanMothIdIsNull() {
            addCriterion("plan_moth_id is null");
            return (Criteria) this;
        }

        public Criteria andPlanMothIdIsNotNull() {
            addCriterion("plan_moth_id is not null");
            return (Criteria) this;
        }

        public Criteria andPlanMothIdEqualTo(String value) {
            addCriterion("plan_moth_id =", value, "planMothId");
            return (Criteria) this;
        }

        public Criteria andPlanMothIdNotEqualTo(String value) {
            addCriterion("plan_moth_id <>", value, "planMothId");
            return (Criteria) this;
        }

        public Criteria andPlanMothIdGreaterThan(String value) {
            addCriterion("plan_moth_id >", value, "planMothId");
            return (Criteria) this;
        }

        public Criteria andPlanMothIdGreaterThanOrEqualTo(String value) {
            addCriterion("plan_moth_id >=", value, "planMothId");
            return (Criteria) this;
        }

        public Criteria andPlanMothIdLessThan(String value) {
            addCriterion("plan_moth_id <", value, "planMothId");
            return (Criteria) this;
        }

        public Criteria andPlanMothIdLessThanOrEqualTo(String value) {
            addCriterion("plan_moth_id <=", value, "planMothId");
            return (Criteria) this;
        }

        public Criteria andPlanMothIdLike(String value) {
            addCriterion("plan_moth_id like", value, "planMothId");
            return (Criteria) this;
        }

        public Criteria andPlanMothIdNotLike(String value) {
            addCriterion("plan_moth_id not like", value, "planMothId");
            return (Criteria) this;
        }

        public Criteria andPlanMothIdIn(List<String> values) {
            addCriterion("plan_moth_id in", values, "planMothId");
            return (Criteria) this;
        }

        public Criteria andPlanMothIdNotIn(List<String> values) {
            addCriterion("plan_moth_id not in", values, "planMothId");
            return (Criteria) this;
        }

        public Criteria andPlanMothIdBetween(String value1, String value2) {
            addCriterion("plan_moth_id between", value1, value2, "planMothId");
            return (Criteria) this;
        }

        public Criteria andPlanMothIdNotBetween(String value1, String value2) {
            addCriterion("plan_moth_id not between", value1, value2, "planMothId");
            return (Criteria) this;
        }

        public Criteria andMothYearIsNull() {
            addCriterion("moth_year is null");
            return (Criteria) this;
        }

        public Criteria andMothYearIsNotNull() {
            addCriterion("moth_year is not null");
            return (Criteria) this;
        }

        public Criteria andMothYearEqualTo(String value) {
            addCriterion("moth_year =", value, "mothYear");
            return (Criteria) this;
        }

        public Criteria andMothYearNotEqualTo(String value) {
            addCriterion("moth_year <>", value, "mothYear");
            return (Criteria) this;
        }

        public Criteria andMothYearGreaterThan(String value) {
            addCriterion("moth_year >", value, "mothYear");
            return (Criteria) this;
        }

        public Criteria andMothYearGreaterThanOrEqualTo(String value) {
            addCriterion("moth_year >=", value, "mothYear");
            return (Criteria) this;
        }

        public Criteria andMothYearLessThan(String value) {
            addCriterion("moth_year <", value, "mothYear");
            return (Criteria) this;
        }

        public Criteria andMothYearLessThanOrEqualTo(String value) {
            addCriterion("moth_year <=", value, "mothYear");
            return (Criteria) this;
        }

        public Criteria andMothYearLike(String value) {
            addCriterion("moth_year like", value, "mothYear");
            return (Criteria) this;
        }

        public Criteria andMothYearNotLike(String value) {
            addCriterion("moth_year not like", value, "mothYear");
            return (Criteria) this;
        }

        public Criteria andMothYearIn(List<String> values) {
            addCriterion("moth_year in", values, "mothYear");
            return (Criteria) this;
        }

        public Criteria andMothYearNotIn(List<String> values) {
            addCriterion("moth_year not in", values, "mothYear");
            return (Criteria) this;
        }

        public Criteria andMothYearBetween(String value1, String value2) {
            addCriterion("moth_year between", value1, value2, "mothYear");
            return (Criteria) this;
        }

        public Criteria andMothYearNotBetween(String value1, String value2) {
            addCriterion("moth_year not between", value1, value2, "mothYear");
            return (Criteria) this;
        }

        public Criteria andFactoryIsNull() {
            addCriterion("factory is null");
            return (Criteria) this;
        }

        public Criteria andFactoryIsNotNull() {
            addCriterion("factory is not null");
            return (Criteria) this;
        }

        public Criteria andFactoryEqualTo(String value) {
            addCriterion("factory =", value, "factory");
            return (Criteria) this;
        }

        public Criteria andFactoryNotEqualTo(String value) {
            addCriterion("factory <>", value, "factory");
            return (Criteria) this;
        }

        public Criteria andFactoryGreaterThan(String value) {
            addCriterion("factory >", value, "factory");
            return (Criteria) this;
        }

        public Criteria andFactoryGreaterThanOrEqualTo(String value) {
            addCriterion("factory >=", value, "factory");
            return (Criteria) this;
        }

        public Criteria andFactoryLessThan(String value) {
            addCriterion("factory <", value, "factory");
            return (Criteria) this;
        }

        public Criteria andFactoryLessThanOrEqualTo(String value) {
            addCriterion("factory <=", value, "factory");
            return (Criteria) this;
        }

        public Criteria andFactoryLike(String value) {
            addCriterion("factory like", value, "factory");
            return (Criteria) this;
        }

        public Criteria andFactoryNotLike(String value) {
            addCriterion("factory not like", value, "factory");
            return (Criteria) this;
        }

        public Criteria andFactoryIn(List<String> values) {
            addCriterion("factory in", values, "factory");
            return (Criteria) this;
        }

        public Criteria andFactoryNotIn(List<String> values) {
            addCriterion("factory not in", values, "factory");
            return (Criteria) this;
        }

        public Criteria andFactoryBetween(String value1, String value2) {
            addCriterion("factory between", value1, value2, "factory");
            return (Criteria) this;
        }

        public Criteria andFactoryNotBetween(String value1, String value2) {
            addCriterion("factory not between", value1, value2, "factory");
            return (Criteria) this;
        }

        public Criteria andGradeValueIsNull() {
            addCriterion("grade_value is null");
            return (Criteria) this;
        }

        public Criteria andGradeValueIsNotNull() {
            addCriterion("grade_value is not null");
            return (Criteria) this;
        }

        public Criteria andGradeValueEqualTo(String value) {
            addCriterion("grade_value =", value, "gradeValue");
            return (Criteria) this;
        }

        public Criteria andGradeValueNotEqualTo(String value) {
            addCriterion("grade_value <>", value, "gradeValue");
            return (Criteria) this;
        }

        public Criteria andGradeValueGreaterThan(String value) {
            addCriterion("grade_value >", value, "gradeValue");
            return (Criteria) this;
        }

        public Criteria andGradeValueGreaterThanOrEqualTo(String value) {
            addCriterion("grade_value >=", value, "gradeValue");
            return (Criteria) this;
        }

        public Criteria andGradeValueLessThan(String value) {
            addCriterion("grade_value <", value, "gradeValue");
            return (Criteria) this;
        }

        public Criteria andGradeValueLessThanOrEqualTo(String value) {
            addCriterion("grade_value <=", value, "gradeValue");
            return (Criteria) this;
        }

        public Criteria andGradeValueLike(String value) {
            addCriterion("grade_value like", value, "gradeValue");
            return (Criteria) this;
        }

        public Criteria andGradeValueNotLike(String value) {
            addCriterion("grade_value not like", value, "gradeValue");
            return (Criteria) this;
        }

        public Criteria andGradeValueIn(List<String> values) {
            addCriterion("grade_value in", values, "gradeValue");
            return (Criteria) this;
        }

        public Criteria andGradeValueNotIn(List<String> values) {
            addCriterion("grade_value not in", values, "gradeValue");
            return (Criteria) this;
        }

        public Criteria andGradeValueBetween(String value1, String value2) {
            addCriterion("grade_value between", value1, value2, "gradeValue");
            return (Criteria) this;
        }

        public Criteria andGradeValueNotBetween(String value1, String value2) {
            addCriterion("grade_value not between", value1, value2, "gradeValue");
            return (Criteria) this;
        }

        public Criteria andV1IsNull() {
            addCriterion("v1 is null");
            return (Criteria) this;
        }

        public Criteria andV1IsNotNull() {
            addCriterion("v1 is not null");
            return (Criteria) this;
        }

        public Criteria andV1EqualTo(String value) {
            addCriterion("v1 =", value, "v1");
            return (Criteria) this;
        }

        public Criteria andV1NotEqualTo(String value) {
            addCriterion("v1 <>", value, "v1");
            return (Criteria) this;
        }

        public Criteria andV1GreaterThan(String value) {
            addCriterion("v1 >", value, "v1");
            return (Criteria) this;
        }

        public Criteria andV1GreaterThanOrEqualTo(String value) {
            addCriterion("v1 >=", value, "v1");
            return (Criteria) this;
        }

        public Criteria andV1LessThan(String value) {
            addCriterion("v1 <", value, "v1");
            return (Criteria) this;
        }

        public Criteria andV1LessThanOrEqualTo(String value) {
            addCriterion("v1 <=", value, "v1");
            return (Criteria) this;
        }

        public Criteria andV1Like(String value) {
            addCriterion("v1 like", value, "v1");
            return (Criteria) this;
        }

        public Criteria andV1NotLike(String value) {
            addCriterion("v1 not like", value, "v1");
            return (Criteria) this;
        }

        public Criteria andV1In(List<String> values) {
            addCriterion("v1 in", values, "v1");
            return (Criteria) this;
        }

        public Criteria andV1NotIn(List<String> values) {
            addCriterion("v1 not in", values, "v1");
            return (Criteria) this;
        }

        public Criteria andV1Between(String value1, String value2) {
            addCriterion("v1 between", value1, value2, "v1");
            return (Criteria) this;
        }

        public Criteria andV1NotBetween(String value1, String value2) {
            addCriterion("v1 not between", value1, value2, "v1");
            return (Criteria) this;
        }

        public Criteria andV2IsNull() {
            addCriterion("v2 is null");
            return (Criteria) this;
        }

        public Criteria andV2IsNotNull() {
            addCriterion("v2 is not null");
            return (Criteria) this;
        }

        public Criteria andV2EqualTo(String value) {
            addCriterion("v2 =", value, "v2");
            return (Criteria) this;
        }

        public Criteria andV2NotEqualTo(String value) {
            addCriterion("v2 <>", value, "v2");
            return (Criteria) this;
        }

        public Criteria andV2GreaterThan(String value) {
            addCriterion("v2 >", value, "v2");
            return (Criteria) this;
        }

        public Criteria andV2GreaterThanOrEqualTo(String value) {
            addCriterion("v2 >=", value, "v2");
            return (Criteria) this;
        }

        public Criteria andV2LessThan(String value) {
            addCriterion("v2 <", value, "v2");
            return (Criteria) this;
        }

        public Criteria andV2LessThanOrEqualTo(String value) {
            addCriterion("v2 <=", value, "v2");
            return (Criteria) this;
        }

        public Criteria andV2Like(String value) {
            addCriterion("v2 like", value, "v2");
            return (Criteria) this;
        }

        public Criteria andV2NotLike(String value) {
            addCriterion("v2 not like", value, "v2");
            return (Criteria) this;
        }

        public Criteria andV2In(List<String> values) {
            addCriterion("v2 in", values, "v2");
            return (Criteria) this;
        }

        public Criteria andV2NotIn(List<String> values) {
            addCriterion("v2 not in", values, "v2");
            return (Criteria) this;
        }

        public Criteria andV2Between(String value1, String value2) {
            addCriterion("v2 between", value1, value2, "v2");
            return (Criteria) this;
        }

        public Criteria andV2NotBetween(String value1, String value2) {
            addCriterion("v2 not between", value1, value2, "v2");
            return (Criteria) this;
        }

        public Criteria andV3IsNull() {
            addCriterion("v3 is null");
            return (Criteria) this;
        }

        public Criteria andV3IsNotNull() {
            addCriterion("v3 is not null");
            return (Criteria) this;
        }

        public Criteria andV3EqualTo(String value) {
            addCriterion("v3 =", value, "v3");
            return (Criteria) this;
        }

        public Criteria andV3NotEqualTo(String value) {
            addCriterion("v3 <>", value, "v3");
            return (Criteria) this;
        }

        public Criteria andV3GreaterThan(String value) {
            addCriterion("v3 >", value, "v3");
            return (Criteria) this;
        }

        public Criteria andV3GreaterThanOrEqualTo(String value) {
            addCriterion("v3 >=", value, "v3");
            return (Criteria) this;
        }

        public Criteria andV3LessThan(String value) {
            addCriterion("v3 <", value, "v3");
            return (Criteria) this;
        }

        public Criteria andV3LessThanOrEqualTo(String value) {
            addCriterion("v3 <=", value, "v3");
            return (Criteria) this;
        }

        public Criteria andV3Like(String value) {
            addCriterion("v3 like", value, "v3");
            return (Criteria) this;
        }

        public Criteria andV3NotLike(String value) {
            addCriterion("v3 not like", value, "v3");
            return (Criteria) this;
        }

        public Criteria andV3In(List<String> values) {
            addCriterion("v3 in", values, "v3");
            return (Criteria) this;
        }

        public Criteria andV3NotIn(List<String> values) {
            addCriterion("v3 not in", values, "v3");
            return (Criteria) this;
        }

        public Criteria andV3Between(String value1, String value2) {
            addCriterion("v3 between", value1, value2, "v3");
            return (Criteria) this;
        }

        public Criteria andV3NotBetween(String value1, String value2) {
            addCriterion("v3 not between", value1, value2, "v3");
            return (Criteria) this;
        }

        public Criteria andV4IsNull() {
            addCriterion("v4 is null");
            return (Criteria) this;
        }

        public Criteria andV4IsNotNull() {
            addCriterion("v4 is not null");
            return (Criteria) this;
        }

        public Criteria andV4EqualTo(String value) {
            addCriterion("v4 =", value, "v4");
            return (Criteria) this;
        }

        public Criteria andV4NotEqualTo(String value) {
            addCriterion("v4 <>", value, "v4");
            return (Criteria) this;
        }

        public Criteria andV4GreaterThan(String value) {
            addCriterion("v4 >", value, "v4");
            return (Criteria) this;
        }

        public Criteria andV4GreaterThanOrEqualTo(String value) {
            addCriterion("v4 >=", value, "v4");
            return (Criteria) this;
        }

        public Criteria andV4LessThan(String value) {
            addCriterion("v4 <", value, "v4");
            return (Criteria) this;
        }

        public Criteria andV4LessThanOrEqualTo(String value) {
            addCriterion("v4 <=", value, "v4");
            return (Criteria) this;
        }

        public Criteria andV4Like(String value) {
            addCriterion("v4 like", value, "v4");
            return (Criteria) this;
        }

        public Criteria andV4NotLike(String value) {
            addCriterion("v4 not like", value, "v4");
            return (Criteria) this;
        }

        public Criteria andV4In(List<String> values) {
            addCriterion("v4 in", values, "v4");
            return (Criteria) this;
        }

        public Criteria andV4NotIn(List<String> values) {
            addCriterion("v4 not in", values, "v4");
            return (Criteria) this;
        }

        public Criteria andV4Between(String value1, String value2) {
            addCriterion("v4 between", value1, value2, "v4");
            return (Criteria) this;
        }

        public Criteria andV4NotBetween(String value1, String value2) {
            addCriterion("v4 not between", value1, value2, "v4");
            return (Criteria) this;
        }

        public Criteria andV5IsNull() {
            addCriterion("v5 is null");
            return (Criteria) this;
        }

        public Criteria andV5IsNotNull() {
            addCriterion("v5 is not null");
            return (Criteria) this;
        }

        public Criteria andV5EqualTo(String value) {
            addCriterion("v5 =", value, "v5");
            return (Criteria) this;
        }

        public Criteria andV5NotEqualTo(String value) {
            addCriterion("v5 <>", value, "v5");
            return (Criteria) this;
        }

        public Criteria andV5GreaterThan(String value) {
            addCriterion("v5 >", value, "v5");
            return (Criteria) this;
        }

        public Criteria andV5GreaterThanOrEqualTo(String value) {
            addCriterion("v5 >=", value, "v5");
            return (Criteria) this;
        }

        public Criteria andV5LessThan(String value) {
            addCriterion("v5 <", value, "v5");
            return (Criteria) this;
        }

        public Criteria andV5LessThanOrEqualTo(String value) {
            addCriterion("v5 <=", value, "v5");
            return (Criteria) this;
        }

        public Criteria andV5Like(String value) {
            addCriterion("v5 like", value, "v5");
            return (Criteria) this;
        }

        public Criteria andV5NotLike(String value) {
            addCriterion("v5 not like", value, "v5");
            return (Criteria) this;
        }

        public Criteria andV5In(List<String> values) {
            addCriterion("v5 in", values, "v5");
            return (Criteria) this;
        }

        public Criteria andV5NotIn(List<String> values) {
            addCriterion("v5 not in", values, "v5");
            return (Criteria) this;
        }

        public Criteria andV5Between(String value1, String value2) {
            addCriterion("v5 between", value1, value2, "v5");
            return (Criteria) this;
        }

        public Criteria andV5NotBetween(String value1, String value2) {
            addCriterion("v5 not between", value1, value2, "v5");
            return (Criteria) this;
        }

        public Criteria andV6IsNull() {
            addCriterion("v6 is null");
            return (Criteria) this;
        }

        public Criteria andV6IsNotNull() {
            addCriterion("v6 is not null");
            return (Criteria) this;
        }

        public Criteria andV6EqualTo(String value) {
            addCriterion("v6 =", value, "v6");
            return (Criteria) this;
        }

        public Criteria andV6NotEqualTo(String value) {
            addCriterion("v6 <>", value, "v6");
            return (Criteria) this;
        }

        public Criteria andV6GreaterThan(String value) {
            addCriterion("v6 >", value, "v6");
            return (Criteria) this;
        }

        public Criteria andV6GreaterThanOrEqualTo(String value) {
            addCriterion("v6 >=", value, "v6");
            return (Criteria) this;
        }

        public Criteria andV6LessThan(String value) {
            addCriterion("v6 <", value, "v6");
            return (Criteria) this;
        }

        public Criteria andV6LessThanOrEqualTo(String value) {
            addCriterion("v6 <=", value, "v6");
            return (Criteria) this;
        }

        public Criteria andV6Like(String value) {
            addCriterion("v6 like", value, "v6");
            return (Criteria) this;
        }

        public Criteria andV6NotLike(String value) {
            addCriterion("v6 not like", value, "v6");
            return (Criteria) this;
        }

        public Criteria andV6In(List<String> values) {
            addCriterion("v6 in", values, "v6");
            return (Criteria) this;
        }

        public Criteria andV6NotIn(List<String> values) {
            addCriterion("v6 not in", values, "v6");
            return (Criteria) this;
        }

        public Criteria andV6Between(String value1, String value2) {
            addCriterion("v6 between", value1, value2, "v6");
            return (Criteria) this;
        }

        public Criteria andV6NotBetween(String value1, String value2) {
            addCriterion("v6 not between", value1, value2, "v6");
            return (Criteria) this;
        }

        public Criteria andV7IsNull() {
            addCriterion("v7 is null");
            return (Criteria) this;
        }

        public Criteria andV7IsNotNull() {
            addCriterion("v7 is not null");
            return (Criteria) this;
        }

        public Criteria andV7EqualTo(String value) {
            addCriterion("v7 =", value, "v7");
            return (Criteria) this;
        }

        public Criteria andV7NotEqualTo(String value) {
            addCriterion("v7 <>", value, "v7");
            return (Criteria) this;
        }

        public Criteria andV7GreaterThan(String value) {
            addCriterion("v7 >", value, "v7");
            return (Criteria) this;
        }

        public Criteria andV7GreaterThanOrEqualTo(String value) {
            addCriterion("v7 >=", value, "v7");
            return (Criteria) this;
        }

        public Criteria andV7LessThan(String value) {
            addCriterion("v7 <", value, "v7");
            return (Criteria) this;
        }

        public Criteria andV7LessThanOrEqualTo(String value) {
            addCriterion("v7 <=", value, "v7");
            return (Criteria) this;
        }

        public Criteria andV7Like(String value) {
            addCriterion("v7 like", value, "v7");
            return (Criteria) this;
        }

        public Criteria andV7NotLike(String value) {
            addCriterion("v7 not like", value, "v7");
            return (Criteria) this;
        }

        public Criteria andV7In(List<String> values) {
            addCriterion("v7 in", values, "v7");
            return (Criteria) this;
        }

        public Criteria andV7NotIn(List<String> values) {
            addCriterion("v7 not in", values, "v7");
            return (Criteria) this;
        }

        public Criteria andV7Between(String value1, String value2) {
            addCriterion("v7 between", value1, value2, "v7");
            return (Criteria) this;
        }

        public Criteria andV7NotBetween(String value1, String value2) {
            addCriterion("v7 not between", value1, value2, "v7");
            return (Criteria) this;
        }

        public Criteria andV8IsNull() {
            addCriterion("v8 is null");
            return (Criteria) this;
        }

        public Criteria andV8IsNotNull() {
            addCriterion("v8 is not null");
            return (Criteria) this;
        }

        public Criteria andV8EqualTo(String value) {
            addCriterion("v8 =", value, "v8");
            return (Criteria) this;
        }

        public Criteria andV8NotEqualTo(String value) {
            addCriterion("v8 <>", value, "v8");
            return (Criteria) this;
        }

        public Criteria andV8GreaterThan(String value) {
            addCriterion("v8 >", value, "v8");
            return (Criteria) this;
        }

        public Criteria andV8GreaterThanOrEqualTo(String value) {
            addCriterion("v8 >=", value, "v8");
            return (Criteria) this;
        }

        public Criteria andV8LessThan(String value) {
            addCriterion("v8 <", value, "v8");
            return (Criteria) this;
        }

        public Criteria andV8LessThanOrEqualTo(String value) {
            addCriterion("v8 <=", value, "v8");
            return (Criteria) this;
        }

        public Criteria andV8Like(String value) {
            addCriterion("v8 like", value, "v8");
            return (Criteria) this;
        }

        public Criteria andV8NotLike(String value) {
            addCriterion("v8 not like", value, "v8");
            return (Criteria) this;
        }

        public Criteria andV8In(List<String> values) {
            addCriterion("v8 in", values, "v8");
            return (Criteria) this;
        }

        public Criteria andV8NotIn(List<String> values) {
            addCriterion("v8 not in", values, "v8");
            return (Criteria) this;
        }

        public Criteria andV8Between(String value1, String value2) {
            addCriterion("v8 between", value1, value2, "v8");
            return (Criteria) this;
        }

        public Criteria andV8NotBetween(String value1, String value2) {
            addCriterion("v8 not between", value1, value2, "v8");
            return (Criteria) this;
        }

        public Criteria andV9IsNull() {
            addCriterion("v9 is null");
            return (Criteria) this;
        }

        public Criteria andV9IsNotNull() {
            addCriterion("v9 is not null");
            return (Criteria) this;
        }

        public Criteria andV9EqualTo(String value) {
            addCriterion("v9 =", value, "v9");
            return (Criteria) this;
        }

        public Criteria andV9NotEqualTo(String value) {
            addCriterion("v9 <>", value, "v9");
            return (Criteria) this;
        }

        public Criteria andV9GreaterThan(String value) {
            addCriterion("v9 >", value, "v9");
            return (Criteria) this;
        }

        public Criteria andV9GreaterThanOrEqualTo(String value) {
            addCriterion("v9 >=", value, "v9");
            return (Criteria) this;
        }

        public Criteria andV9LessThan(String value) {
            addCriterion("v9 <", value, "v9");
            return (Criteria) this;
        }

        public Criteria andV9LessThanOrEqualTo(String value) {
            addCriterion("v9 <=", value, "v9");
            return (Criteria) this;
        }

        public Criteria andV9Like(String value) {
            addCriterion("v9 like", value, "v9");
            return (Criteria) this;
        }

        public Criteria andV9NotLike(String value) {
            addCriterion("v9 not like", value, "v9");
            return (Criteria) this;
        }

        public Criteria andV9In(List<String> values) {
            addCriterion("v9 in", values, "v9");
            return (Criteria) this;
        }

        public Criteria andV9NotIn(List<String> values) {
            addCriterion("v9 not in", values, "v9");
            return (Criteria) this;
        }

        public Criteria andV9Between(String value1, String value2) {
            addCriterion("v9 between", value1, value2, "v9");
            return (Criteria) this;
        }

        public Criteria andV9NotBetween(String value1, String value2) {
            addCriterion("v9 not between", value1, value2, "v9");
            return (Criteria) this;
        }

        public Criteria andV10IsNull() {
            addCriterion("v10 is null");
            return (Criteria) this;
        }

        public Criteria andV10IsNotNull() {
            addCriterion("v10 is not null");
            return (Criteria) this;
        }

        public Criteria andV10EqualTo(String value) {
            addCriterion("v10 =", value, "v10");
            return (Criteria) this;
        }

        public Criteria andV10NotEqualTo(String value) {
            addCriterion("v10 <>", value, "v10");
            return (Criteria) this;
        }

        public Criteria andV10GreaterThan(String value) {
            addCriterion("v10 >", value, "v10");
            return (Criteria) this;
        }

        public Criteria andV10GreaterThanOrEqualTo(String value) {
            addCriterion("v10 >=", value, "v10");
            return (Criteria) this;
        }

        public Criteria andV10LessThan(String value) {
            addCriterion("v10 <", value, "v10");
            return (Criteria) this;
        }

        public Criteria andV10LessThanOrEqualTo(String value) {
            addCriterion("v10 <=", value, "v10");
            return (Criteria) this;
        }

        public Criteria andV10Like(String value) {
            addCriterion("v10 like", value, "v10");
            return (Criteria) this;
        }

        public Criteria andV10NotLike(String value) {
            addCriterion("v10 not like", value, "v10");
            return (Criteria) this;
        }

        public Criteria andV10In(List<String> values) {
            addCriterion("v10 in", values, "v10");
            return (Criteria) this;
        }

        public Criteria andV10NotIn(List<String> values) {
            addCriterion("v10 not in", values, "v10");
            return (Criteria) this;
        }

        public Criteria andV10Between(String value1, String value2) {
            addCriterion("v10 between", value1, value2, "v10");
            return (Criteria) this;
        }

        public Criteria andV10NotBetween(String value1, String value2) {
            addCriterion("v10 not between", value1, value2, "v10");
            return (Criteria) this;
        }

        public Criteria andV11IsNull() {
            addCriterion("v11 is null");
            return (Criteria) this;
        }

        public Criteria andV11IsNotNull() {
            addCriterion("v11 is not null");
            return (Criteria) this;
        }

        public Criteria andV11EqualTo(String value) {
            addCriterion("v11 =", value, "v11");
            return (Criteria) this;
        }

        public Criteria andV11NotEqualTo(String value) {
            addCriterion("v11 <>", value, "v11");
            return (Criteria) this;
        }

        public Criteria andV11GreaterThan(String value) {
            addCriterion("v11 >", value, "v11");
            return (Criteria) this;
        }

        public Criteria andV11GreaterThanOrEqualTo(String value) {
            addCriterion("v11 >=", value, "v11");
            return (Criteria) this;
        }

        public Criteria andV11LessThan(String value) {
            addCriterion("v11 <", value, "v11");
            return (Criteria) this;
        }

        public Criteria andV11LessThanOrEqualTo(String value) {
            addCriterion("v11 <=", value, "v11");
            return (Criteria) this;
        }

        public Criteria andV11Like(String value) {
            addCriterion("v11 like", value, "v11");
            return (Criteria) this;
        }

        public Criteria andV11NotLike(String value) {
            addCriterion("v11 not like", value, "v11");
            return (Criteria) this;
        }

        public Criteria andV11In(List<String> values) {
            addCriterion("v11 in", values, "v11");
            return (Criteria) this;
        }

        public Criteria andV11NotIn(List<String> values) {
            addCriterion("v11 not in", values, "v11");
            return (Criteria) this;
        }

        public Criteria andV11Between(String value1, String value2) {
            addCriterion("v11 between", value1, value2, "v11");
            return (Criteria) this;
        }

        public Criteria andV11NotBetween(String value1, String value2) {
            addCriterion("v11 not between", value1, value2, "v11");
            return (Criteria) this;
        }

        public Criteria andV12IsNull() {
            addCriterion("v12 is null");
            return (Criteria) this;
        }

        public Criteria andV12IsNotNull() {
            addCriterion("v12 is not null");
            return (Criteria) this;
        }

        public Criteria andV12EqualTo(String value) {
            addCriterion("v12 =", value, "v12");
            return (Criteria) this;
        }

        public Criteria andV12NotEqualTo(String value) {
            addCriterion("v12 <>", value, "v12");
            return (Criteria) this;
        }

        public Criteria andV12GreaterThan(String value) {
            addCriterion("v12 >", value, "v12");
            return (Criteria) this;
        }

        public Criteria andV12GreaterThanOrEqualTo(String value) {
            addCriterion("v12 >=", value, "v12");
            return (Criteria) this;
        }

        public Criteria andV12LessThan(String value) {
            addCriterion("v12 <", value, "v12");
            return (Criteria) this;
        }

        public Criteria andV12LessThanOrEqualTo(String value) {
            addCriterion("v12 <=", value, "v12");
            return (Criteria) this;
        }

        public Criteria andV12Like(String value) {
            addCriterion("v12 like", value, "v12");
            return (Criteria) this;
        }

        public Criteria andV12NotLike(String value) {
            addCriterion("v12 not like", value, "v12");
            return (Criteria) this;
        }

        public Criteria andV12In(List<String> values) {
            addCriterion("v12 in", values, "v12");
            return (Criteria) this;
        }

        public Criteria andV12NotIn(List<String> values) {
            addCriterion("v12 not in", values, "v12");
            return (Criteria) this;
        }

        public Criteria andV12Between(String value1, String value2) {
            addCriterion("v12 between", value1, value2, "v12");
            return (Criteria) this;
        }

        public Criteria andV12NotBetween(String value1, String value2) {
            addCriterion("v12 not between", value1, value2, "v12");
            return (Criteria) this;
        }

        public Criteria andV13IsNull() {
            addCriterion("v13 is null");
            return (Criteria) this;
        }

        public Criteria andV13IsNotNull() {
            addCriterion("v13 is not null");
            return (Criteria) this;
        }

        public Criteria andV13EqualTo(String value) {
            addCriterion("v13 =", value, "v13");
            return (Criteria) this;
        }

        public Criteria andV13NotEqualTo(String value) {
            addCriterion("v13 <>", value, "v13");
            return (Criteria) this;
        }

        public Criteria andV13GreaterThan(String value) {
            addCriterion("v13 >", value, "v13");
            return (Criteria) this;
        }

        public Criteria andV13GreaterThanOrEqualTo(String value) {
            addCriterion("v13 >=", value, "v13");
            return (Criteria) this;
        }

        public Criteria andV13LessThan(String value) {
            addCriterion("v13 <", value, "v13");
            return (Criteria) this;
        }

        public Criteria andV13LessThanOrEqualTo(String value) {
            addCriterion("v13 <=", value, "v13");
            return (Criteria) this;
        }

        public Criteria andV13Like(String value) {
            addCriterion("v13 like", value, "v13");
            return (Criteria) this;
        }

        public Criteria andV13NotLike(String value) {
            addCriterion("v13 not like", value, "v13");
            return (Criteria) this;
        }

        public Criteria andV13In(List<String> values) {
            addCriterion("v13 in", values, "v13");
            return (Criteria) this;
        }

        public Criteria andV13NotIn(List<String> values) {
            addCriterion("v13 not in", values, "v13");
            return (Criteria) this;
        }

        public Criteria andV13Between(String value1, String value2) {
            addCriterion("v13 between", value1, value2, "v13");
            return (Criteria) this;
        }

        public Criteria andV13NotBetween(String value1, String value2) {
            addCriterion("v13 not between", value1, value2, "v13");
            return (Criteria) this;
        }

        public Criteria andV14IsNull() {
            addCriterion("v14 is null");
            return (Criteria) this;
        }

        public Criteria andV14IsNotNull() {
            addCriterion("v14 is not null");
            return (Criteria) this;
        }

        public Criteria andV14EqualTo(String value) {
            addCriterion("v14 =", value, "v14");
            return (Criteria) this;
        }

        public Criteria andV14NotEqualTo(String value) {
            addCriterion("v14 <>", value, "v14");
            return (Criteria) this;
        }

        public Criteria andV14GreaterThan(String value) {
            addCriterion("v14 >", value, "v14");
            return (Criteria) this;
        }

        public Criteria andV14GreaterThanOrEqualTo(String value) {
            addCriterion("v14 >=", value, "v14");
            return (Criteria) this;
        }

        public Criteria andV14LessThan(String value) {
            addCriterion("v14 <", value, "v14");
            return (Criteria) this;
        }

        public Criteria andV14LessThanOrEqualTo(String value) {
            addCriterion("v14 <=", value, "v14");
            return (Criteria) this;
        }

        public Criteria andV14Like(String value) {
            addCriterion("v14 like", value, "v14");
            return (Criteria) this;
        }

        public Criteria andV14NotLike(String value) {
            addCriterion("v14 not like", value, "v14");
            return (Criteria) this;
        }

        public Criteria andV14In(List<String> values) {
            addCriterion("v14 in", values, "v14");
            return (Criteria) this;
        }

        public Criteria andV14NotIn(List<String> values) {
            addCriterion("v14 not in", values, "v14");
            return (Criteria) this;
        }

        public Criteria andV14Between(String value1, String value2) {
            addCriterion("v14 between", value1, value2, "v14");
            return (Criteria) this;
        }

        public Criteria andV14NotBetween(String value1, String value2) {
            addCriterion("v14 not between", value1, value2, "v14");
            return (Criteria) this;
        }

        public Criteria andV15IsNull() {
            addCriterion("v15 is null");
            return (Criteria) this;
        }

        public Criteria andV15IsNotNull() {
            addCriterion("v15 is not null");
            return (Criteria) this;
        }

        public Criteria andV15EqualTo(String value) {
            addCriterion("v15 =", value, "v15");
            return (Criteria) this;
        }

        public Criteria andV15NotEqualTo(String value) {
            addCriterion("v15 <>", value, "v15");
            return (Criteria) this;
        }

        public Criteria andV15GreaterThan(String value) {
            addCriterion("v15 >", value, "v15");
            return (Criteria) this;
        }

        public Criteria andV15GreaterThanOrEqualTo(String value) {
            addCriterion("v15 >=", value, "v15");
            return (Criteria) this;
        }

        public Criteria andV15LessThan(String value) {
            addCriterion("v15 <", value, "v15");
            return (Criteria) this;
        }

        public Criteria andV15LessThanOrEqualTo(String value) {
            addCriterion("v15 <=", value, "v15");
            return (Criteria) this;
        }

        public Criteria andV15Like(String value) {
            addCriterion("v15 like", value, "v15");
            return (Criteria) this;
        }

        public Criteria andV15NotLike(String value) {
            addCriterion("v15 not like", value, "v15");
            return (Criteria) this;
        }

        public Criteria andV15In(List<String> values) {
            addCriterion("v15 in", values, "v15");
            return (Criteria) this;
        }

        public Criteria andV15NotIn(List<String> values) {
            addCriterion("v15 not in", values, "v15");
            return (Criteria) this;
        }

        public Criteria andV15Between(String value1, String value2) {
            addCriterion("v15 between", value1, value2, "v15");
            return (Criteria) this;
        }

        public Criteria andV15NotBetween(String value1, String value2) {
            addCriterion("v15 not between", value1, value2, "v15");
            return (Criteria) this;
        }

        public Criteria andV16IsNull() {
            addCriterion("v16 is null");
            return (Criteria) this;
        }

        public Criteria andV16IsNotNull() {
            addCriterion("v16 is not null");
            return (Criteria) this;
        }

        public Criteria andV16EqualTo(String value) {
            addCriterion("v16 =", value, "v16");
            return (Criteria) this;
        }

        public Criteria andV16NotEqualTo(String value) {
            addCriterion("v16 <>", value, "v16");
            return (Criteria) this;
        }

        public Criteria andV16GreaterThan(String value) {
            addCriterion("v16 >", value, "v16");
            return (Criteria) this;
        }

        public Criteria andV16GreaterThanOrEqualTo(String value) {
            addCriterion("v16 >=", value, "v16");
            return (Criteria) this;
        }

        public Criteria andV16LessThan(String value) {
            addCriterion("v16 <", value, "v16");
            return (Criteria) this;
        }

        public Criteria andV16LessThanOrEqualTo(String value) {
            addCriterion("v16 <=", value, "v16");
            return (Criteria) this;
        }

        public Criteria andV16Like(String value) {
            addCriterion("v16 like", value, "v16");
            return (Criteria) this;
        }

        public Criteria andV16NotLike(String value) {
            addCriterion("v16 not like", value, "v16");
            return (Criteria) this;
        }

        public Criteria andV16In(List<String> values) {
            addCriterion("v16 in", values, "v16");
            return (Criteria) this;
        }

        public Criteria andV16NotIn(List<String> values) {
            addCriterion("v16 not in", values, "v16");
            return (Criteria) this;
        }

        public Criteria andV16Between(String value1, String value2) {
            addCriterion("v16 between", value1, value2, "v16");
            return (Criteria) this;
        }

        public Criteria andV16NotBetween(String value1, String value2) {
            addCriterion("v16 not between", value1, value2, "v16");
            return (Criteria) this;
        }

        public Criteria andV17IsNull() {
            addCriterion("v17 is null");
            return (Criteria) this;
        }

        public Criteria andV17IsNotNull() {
            addCriterion("v17 is not null");
            return (Criteria) this;
        }

        public Criteria andV17EqualTo(String value) {
            addCriterion("v17 =", value, "v17");
            return (Criteria) this;
        }

        public Criteria andV17NotEqualTo(String value) {
            addCriterion("v17 <>", value, "v17");
            return (Criteria) this;
        }

        public Criteria andV17GreaterThan(String value) {
            addCriterion("v17 >", value, "v17");
            return (Criteria) this;
        }

        public Criteria andV17GreaterThanOrEqualTo(String value) {
            addCriterion("v17 >=", value, "v17");
            return (Criteria) this;
        }

        public Criteria andV17LessThan(String value) {
            addCriterion("v17 <", value, "v17");
            return (Criteria) this;
        }

        public Criteria andV17LessThanOrEqualTo(String value) {
            addCriterion("v17 <=", value, "v17");
            return (Criteria) this;
        }

        public Criteria andV17Like(String value) {
            addCriterion("v17 like", value, "v17");
            return (Criteria) this;
        }

        public Criteria andV17NotLike(String value) {
            addCriterion("v17 not like", value, "v17");
            return (Criteria) this;
        }

        public Criteria andV17In(List<String> values) {
            addCriterion("v17 in", values, "v17");
            return (Criteria) this;
        }

        public Criteria andV17NotIn(List<String> values) {
            addCriterion("v17 not in", values, "v17");
            return (Criteria) this;
        }

        public Criteria andV17Between(String value1, String value2) {
            addCriterion("v17 between", value1, value2, "v17");
            return (Criteria) this;
        }

        public Criteria andV17NotBetween(String value1, String value2) {
            addCriterion("v17 not between", value1, value2, "v17");
            return (Criteria) this;
        }

        public Criteria andV18IsNull() {
            addCriterion("v18 is null");
            return (Criteria) this;
        }

        public Criteria andV18IsNotNull() {
            addCriterion("v18 is not null");
            return (Criteria) this;
        }

        public Criteria andV18EqualTo(String value) {
            addCriterion("v18 =", value, "v18");
            return (Criteria) this;
        }

        public Criteria andV18NotEqualTo(String value) {
            addCriterion("v18 <>", value, "v18");
            return (Criteria) this;
        }

        public Criteria andV18GreaterThan(String value) {
            addCriterion("v18 >", value, "v18");
            return (Criteria) this;
        }

        public Criteria andV18GreaterThanOrEqualTo(String value) {
            addCriterion("v18 >=", value, "v18");
            return (Criteria) this;
        }

        public Criteria andV18LessThan(String value) {
            addCriterion("v18 <", value, "v18");
            return (Criteria) this;
        }

        public Criteria andV18LessThanOrEqualTo(String value) {
            addCriterion("v18 <=", value, "v18");
            return (Criteria) this;
        }

        public Criteria andV18Like(String value) {
            addCriterion("v18 like", value, "v18");
            return (Criteria) this;
        }

        public Criteria andV18NotLike(String value) {
            addCriterion("v18 not like", value, "v18");
            return (Criteria) this;
        }

        public Criteria andV18In(List<String> values) {
            addCriterion("v18 in", values, "v18");
            return (Criteria) this;
        }

        public Criteria andV18NotIn(List<String> values) {
            addCriterion("v18 not in", values, "v18");
            return (Criteria) this;
        }

        public Criteria andV18Between(String value1, String value2) {
            addCriterion("v18 between", value1, value2, "v18");
            return (Criteria) this;
        }

        public Criteria andV18NotBetween(String value1, String value2) {
            addCriterion("v18 not between", value1, value2, "v18");
            return (Criteria) this;
        }

        public Criteria andV19IsNull() {
            addCriterion("v19 is null");
            return (Criteria) this;
        }

        public Criteria andV19IsNotNull() {
            addCriterion("v19 is not null");
            return (Criteria) this;
        }

        public Criteria andV19EqualTo(String value) {
            addCriterion("v19 =", value, "v19");
            return (Criteria) this;
        }

        public Criteria andV19NotEqualTo(String value) {
            addCriterion("v19 <>", value, "v19");
            return (Criteria) this;
        }

        public Criteria andV19GreaterThan(String value) {
            addCriterion("v19 >", value, "v19");
            return (Criteria) this;
        }

        public Criteria andV19GreaterThanOrEqualTo(String value) {
            addCriterion("v19 >=", value, "v19");
            return (Criteria) this;
        }

        public Criteria andV19LessThan(String value) {
            addCriterion("v19 <", value, "v19");
            return (Criteria) this;
        }

        public Criteria andV19LessThanOrEqualTo(String value) {
            addCriterion("v19 <=", value, "v19");
            return (Criteria) this;
        }

        public Criteria andV19Like(String value) {
            addCriterion("v19 like", value, "v19");
            return (Criteria) this;
        }

        public Criteria andV19NotLike(String value) {
            addCriterion("v19 not like", value, "v19");
            return (Criteria) this;
        }

        public Criteria andV19In(List<String> values) {
            addCriterion("v19 in", values, "v19");
            return (Criteria) this;
        }

        public Criteria andV19NotIn(List<String> values) {
            addCriterion("v19 not in", values, "v19");
            return (Criteria) this;
        }

        public Criteria andV19Between(String value1, String value2) {
            addCriterion("v19 between", value1, value2, "v19");
            return (Criteria) this;
        }

        public Criteria andV19NotBetween(String value1, String value2) {
            addCriterion("v19 not between", value1, value2, "v19");
            return (Criteria) this;
        }

        public Criteria andV20IsNull() {
            addCriterion("v20 is null");
            return (Criteria) this;
        }

        public Criteria andV20IsNotNull() {
            addCriterion("v20 is not null");
            return (Criteria) this;
        }

        public Criteria andV20EqualTo(String value) {
            addCriterion("v20 =", value, "v20");
            return (Criteria) this;
        }

        public Criteria andV20NotEqualTo(String value) {
            addCriterion("v20 <>", value, "v20");
            return (Criteria) this;
        }

        public Criteria andV20GreaterThan(String value) {
            addCriterion("v20 >", value, "v20");
            return (Criteria) this;
        }

        public Criteria andV20GreaterThanOrEqualTo(String value) {
            addCriterion("v20 >=", value, "v20");
            return (Criteria) this;
        }

        public Criteria andV20LessThan(String value) {
            addCriterion("v20 <", value, "v20");
            return (Criteria) this;
        }

        public Criteria andV20LessThanOrEqualTo(String value) {
            addCriterion("v20 <=", value, "v20");
            return (Criteria) this;
        }

        public Criteria andV20Like(String value) {
            addCriterion("v20 like", value, "v20");
            return (Criteria) this;
        }

        public Criteria andV20NotLike(String value) {
            addCriterion("v20 not like", value, "v20");
            return (Criteria) this;
        }

        public Criteria andV20In(List<String> values) {
            addCriterion("v20 in", values, "v20");
            return (Criteria) this;
        }

        public Criteria andV20NotIn(List<String> values) {
            addCriterion("v20 not in", values, "v20");
            return (Criteria) this;
        }

        public Criteria andV20Between(String value1, String value2) {
            addCriterion("v20 between", value1, value2, "v20");
            return (Criteria) this;
        }

        public Criteria andV20NotBetween(String value1, String value2) {
            addCriterion("v20 not between", value1, value2, "v20");
            return (Criteria) this;
        }

        public Criteria andV21IsNull() {
            addCriterion("v21 is null");
            return (Criteria) this;
        }

        public Criteria andV21IsNotNull() {
            addCriterion("v21 is not null");
            return (Criteria) this;
        }

        public Criteria andV21EqualTo(String value) {
            addCriterion("v21 =", value, "v21");
            return (Criteria) this;
        }

        public Criteria andV21NotEqualTo(String value) {
            addCriterion("v21 <>", value, "v21");
            return (Criteria) this;
        }

        public Criteria andV21GreaterThan(String value) {
            addCriterion("v21 >", value, "v21");
            return (Criteria) this;
        }

        public Criteria andV21GreaterThanOrEqualTo(String value) {
            addCriterion("v21 >=", value, "v21");
            return (Criteria) this;
        }

        public Criteria andV21LessThan(String value) {
            addCriterion("v21 <", value, "v21");
            return (Criteria) this;
        }

        public Criteria andV21LessThanOrEqualTo(String value) {
            addCriterion("v21 <=", value, "v21");
            return (Criteria) this;
        }

        public Criteria andV21Like(String value) {
            addCriterion("v21 like", value, "v21");
            return (Criteria) this;
        }

        public Criteria andV21NotLike(String value) {
            addCriterion("v21 not like", value, "v21");
            return (Criteria) this;
        }

        public Criteria andV21In(List<String> values) {
            addCriterion("v21 in", values, "v21");
            return (Criteria) this;
        }

        public Criteria andV21NotIn(List<String> values) {
            addCriterion("v21 not in", values, "v21");
            return (Criteria) this;
        }

        public Criteria andV21Between(String value1, String value2) {
            addCriterion("v21 between", value1, value2, "v21");
            return (Criteria) this;
        }

        public Criteria andV21NotBetween(String value1, String value2) {
            addCriterion("v21 not between", value1, value2, "v21");
            return (Criteria) this;
        }

        public Criteria andV22IsNull() {
            addCriterion("v22 is null");
            return (Criteria) this;
        }

        public Criteria andV22IsNotNull() {
            addCriterion("v22 is not null");
            return (Criteria) this;
        }

        public Criteria andV22EqualTo(String value) {
            addCriterion("v22 =", value, "v22");
            return (Criteria) this;
        }

        public Criteria andV22NotEqualTo(String value) {
            addCriterion("v22 <>", value, "v22");
            return (Criteria) this;
        }

        public Criteria andV22GreaterThan(String value) {
            addCriterion("v22 >", value, "v22");
            return (Criteria) this;
        }

        public Criteria andV22GreaterThanOrEqualTo(String value) {
            addCriterion("v22 >=", value, "v22");
            return (Criteria) this;
        }

        public Criteria andV22LessThan(String value) {
            addCriterion("v22 <", value, "v22");
            return (Criteria) this;
        }

        public Criteria andV22LessThanOrEqualTo(String value) {
            addCriterion("v22 <=", value, "v22");
            return (Criteria) this;
        }

        public Criteria andV22Like(String value) {
            addCriterion("v22 like", value, "v22");
            return (Criteria) this;
        }

        public Criteria andV22NotLike(String value) {
            addCriterion("v22 not like", value, "v22");
            return (Criteria) this;
        }

        public Criteria andV22In(List<String> values) {
            addCriterion("v22 in", values, "v22");
            return (Criteria) this;
        }

        public Criteria andV22NotIn(List<String> values) {
            addCriterion("v22 not in", values, "v22");
            return (Criteria) this;
        }

        public Criteria andV22Between(String value1, String value2) {
            addCriterion("v22 between", value1, value2, "v22");
            return (Criteria) this;
        }

        public Criteria andV22NotBetween(String value1, String value2) {
            addCriterion("v22 not between", value1, value2, "v22");
            return (Criteria) this;
        }

        public Criteria andV23IsNull() {
            addCriterion("v23 is null");
            return (Criteria) this;
        }

        public Criteria andV23IsNotNull() {
            addCriterion("v23 is not null");
            return (Criteria) this;
        }

        public Criteria andV23EqualTo(String value) {
            addCriterion("v23 =", value, "v23");
            return (Criteria) this;
        }

        public Criteria andV23NotEqualTo(String value) {
            addCriterion("v23 <>", value, "v23");
            return (Criteria) this;
        }

        public Criteria andV23GreaterThan(String value) {
            addCriterion("v23 >", value, "v23");
            return (Criteria) this;
        }

        public Criteria andV23GreaterThanOrEqualTo(String value) {
            addCriterion("v23 >=", value, "v23");
            return (Criteria) this;
        }

        public Criteria andV23LessThan(String value) {
            addCriterion("v23 <", value, "v23");
            return (Criteria) this;
        }

        public Criteria andV23LessThanOrEqualTo(String value) {
            addCriterion("v23 <=", value, "v23");
            return (Criteria) this;
        }

        public Criteria andV23Like(String value) {
            addCriterion("v23 like", value, "v23");
            return (Criteria) this;
        }

        public Criteria andV23NotLike(String value) {
            addCriterion("v23 not like", value, "v23");
            return (Criteria) this;
        }

        public Criteria andV23In(List<String> values) {
            addCriterion("v23 in", values, "v23");
            return (Criteria) this;
        }

        public Criteria andV23NotIn(List<String> values) {
            addCriterion("v23 not in", values, "v23");
            return (Criteria) this;
        }

        public Criteria andV23Between(String value1, String value2) {
            addCriterion("v23 between", value1, value2, "v23");
            return (Criteria) this;
        }

        public Criteria andV23NotBetween(String value1, String value2) {
            addCriterion("v23 not between", value1, value2, "v23");
            return (Criteria) this;
        }

        public Criteria andV24IsNull() {
            addCriterion("v24 is null");
            return (Criteria) this;
        }

        public Criteria andV24IsNotNull() {
            addCriterion("v24 is not null");
            return (Criteria) this;
        }

        public Criteria andV24EqualTo(String value) {
            addCriterion("v24 =", value, "v24");
            return (Criteria) this;
        }

        public Criteria andV24NotEqualTo(String value) {
            addCriterion("v24 <>", value, "v24");
            return (Criteria) this;
        }

        public Criteria andV24GreaterThan(String value) {
            addCriterion("v24 >", value, "v24");
            return (Criteria) this;
        }

        public Criteria andV24GreaterThanOrEqualTo(String value) {
            addCriterion("v24 >=", value, "v24");
            return (Criteria) this;
        }

        public Criteria andV24LessThan(String value) {
            addCriterion("v24 <", value, "v24");
            return (Criteria) this;
        }

        public Criteria andV24LessThanOrEqualTo(String value) {
            addCriterion("v24 <=", value, "v24");
            return (Criteria) this;
        }

        public Criteria andV24Like(String value) {
            addCriterion("v24 like", value, "v24");
            return (Criteria) this;
        }

        public Criteria andV24NotLike(String value) {
            addCriterion("v24 not like", value, "v24");
            return (Criteria) this;
        }

        public Criteria andV24In(List<String> values) {
            addCriterion("v24 in", values, "v24");
            return (Criteria) this;
        }

        public Criteria andV24NotIn(List<String> values) {
            addCriterion("v24 not in", values, "v24");
            return (Criteria) this;
        }

        public Criteria andV24Between(String value1, String value2) {
            addCriterion("v24 between", value1, value2, "v24");
            return (Criteria) this;
        }

        public Criteria andV24NotBetween(String value1, String value2) {
            addCriterion("v24 not between", value1, value2, "v24");
            return (Criteria) this;
        }

        public Criteria andV25IsNull() {
            addCriterion("v25 is null");
            return (Criteria) this;
        }

        public Criteria andV25IsNotNull() {
            addCriterion("v25 is not null");
            return (Criteria) this;
        }

        public Criteria andV25EqualTo(String value) {
            addCriterion("v25 =", value, "v25");
            return (Criteria) this;
        }

        public Criteria andV25NotEqualTo(String value) {
            addCriterion("v25 <>", value, "v25");
            return (Criteria) this;
        }

        public Criteria andV25GreaterThan(String value) {
            addCriterion("v25 >", value, "v25");
            return (Criteria) this;
        }

        public Criteria andV25GreaterThanOrEqualTo(String value) {
            addCriterion("v25 >=", value, "v25");
            return (Criteria) this;
        }

        public Criteria andV25LessThan(String value) {
            addCriterion("v25 <", value, "v25");
            return (Criteria) this;
        }

        public Criteria andV25LessThanOrEqualTo(String value) {
            addCriterion("v25 <=", value, "v25");
            return (Criteria) this;
        }

        public Criteria andV25Like(String value) {
            addCriterion("v25 like", value, "v25");
            return (Criteria) this;
        }

        public Criteria andV25NotLike(String value) {
            addCriterion("v25 not like", value, "v25");
            return (Criteria) this;
        }

        public Criteria andV25In(List<String> values) {
            addCriterion("v25 in", values, "v25");
            return (Criteria) this;
        }

        public Criteria andV25NotIn(List<String> values) {
            addCriterion("v25 not in", values, "v25");
            return (Criteria) this;
        }

        public Criteria andV25Between(String value1, String value2) {
            addCriterion("v25 between", value1, value2, "v25");
            return (Criteria) this;
        }

        public Criteria andV25NotBetween(String value1, String value2) {
            addCriterion("v25 not between", value1, value2, "v25");
            return (Criteria) this;
        }

        public Criteria andV26IsNull() {
            addCriterion("v26 is null");
            return (Criteria) this;
        }

        public Criteria andV26IsNotNull() {
            addCriterion("v26 is not null");
            return (Criteria) this;
        }

        public Criteria andV26EqualTo(String value) {
            addCriterion("v26 =", value, "v26");
            return (Criteria) this;
        }

        public Criteria andV26NotEqualTo(String value) {
            addCriterion("v26 <>", value, "v26");
            return (Criteria) this;
        }

        public Criteria andV26GreaterThan(String value) {
            addCriterion("v26 >", value, "v26");
            return (Criteria) this;
        }

        public Criteria andV26GreaterThanOrEqualTo(String value) {
            addCriterion("v26 >=", value, "v26");
            return (Criteria) this;
        }

        public Criteria andV26LessThan(String value) {
            addCriterion("v26 <", value, "v26");
            return (Criteria) this;
        }

        public Criteria andV26LessThanOrEqualTo(String value) {
            addCriterion("v26 <=", value, "v26");
            return (Criteria) this;
        }

        public Criteria andV26Like(String value) {
            addCriterion("v26 like", value, "v26");
            return (Criteria) this;
        }

        public Criteria andV26NotLike(String value) {
            addCriterion("v26 not like", value, "v26");
            return (Criteria) this;
        }

        public Criteria andV26In(List<String> values) {
            addCriterion("v26 in", values, "v26");
            return (Criteria) this;
        }

        public Criteria andV26NotIn(List<String> values) {
            addCriterion("v26 not in", values, "v26");
            return (Criteria) this;
        }

        public Criteria andV26Between(String value1, String value2) {
            addCriterion("v26 between", value1, value2, "v26");
            return (Criteria) this;
        }

        public Criteria andV26NotBetween(String value1, String value2) {
            addCriterion("v26 not between", value1, value2, "v26");
            return (Criteria) this;
        }

        public Criteria andV27IsNull() {
            addCriterion("v27 is null");
            return (Criteria) this;
        }

        public Criteria andV27IsNotNull() {
            addCriterion("v27 is not null");
            return (Criteria) this;
        }

        public Criteria andV27EqualTo(String value) {
            addCriterion("v27 =", value, "v27");
            return (Criteria) this;
        }

        public Criteria andV27NotEqualTo(String value) {
            addCriterion("v27 <>", value, "v27");
            return (Criteria) this;
        }

        public Criteria andV27GreaterThan(String value) {
            addCriterion("v27 >", value, "v27");
            return (Criteria) this;
        }

        public Criteria andV27GreaterThanOrEqualTo(String value) {
            addCriterion("v27 >=", value, "v27");
            return (Criteria) this;
        }

        public Criteria andV27LessThan(String value) {
            addCriterion("v27 <", value, "v27");
            return (Criteria) this;
        }

        public Criteria andV27LessThanOrEqualTo(String value) {
            addCriterion("v27 <=", value, "v27");
            return (Criteria) this;
        }

        public Criteria andV27Like(String value) {
            addCriterion("v27 like", value, "v27");
            return (Criteria) this;
        }

        public Criteria andV27NotLike(String value) {
            addCriterion("v27 not like", value, "v27");
            return (Criteria) this;
        }

        public Criteria andV27In(List<String> values) {
            addCriterion("v27 in", values, "v27");
            return (Criteria) this;
        }

        public Criteria andV27NotIn(List<String> values) {
            addCriterion("v27 not in", values, "v27");
            return (Criteria) this;
        }

        public Criteria andV27Between(String value1, String value2) {
            addCriterion("v27 between", value1, value2, "v27");
            return (Criteria) this;
        }

        public Criteria andV27NotBetween(String value1, String value2) {
            addCriterion("v27 not between", value1, value2, "v27");
            return (Criteria) this;
        }

        public Criteria andV28IsNull() {
            addCriterion("v28 is null");
            return (Criteria) this;
        }

        public Criteria andV28IsNotNull() {
            addCriterion("v28 is not null");
            return (Criteria) this;
        }

        public Criteria andV28EqualTo(String value) {
            addCriterion("v28 =", value, "v28");
            return (Criteria) this;
        }

        public Criteria andV28NotEqualTo(String value) {
            addCriterion("v28 <>", value, "v28");
            return (Criteria) this;
        }

        public Criteria andV28GreaterThan(String value) {
            addCriterion("v28 >", value, "v28");
            return (Criteria) this;
        }

        public Criteria andV28GreaterThanOrEqualTo(String value) {
            addCriterion("v28 >=", value, "v28");
            return (Criteria) this;
        }

        public Criteria andV28LessThan(String value) {
            addCriterion("v28 <", value, "v28");
            return (Criteria) this;
        }

        public Criteria andV28LessThanOrEqualTo(String value) {
            addCriterion("v28 <=", value, "v28");
            return (Criteria) this;
        }

        public Criteria andV28Like(String value) {
            addCriterion("v28 like", value, "v28");
            return (Criteria) this;
        }

        public Criteria andV28NotLike(String value) {
            addCriterion("v28 not like", value, "v28");
            return (Criteria) this;
        }

        public Criteria andV28In(List<String> values) {
            addCriterion("v28 in", values, "v28");
            return (Criteria) this;
        }

        public Criteria andV28NotIn(List<String> values) {
            addCriterion("v28 not in", values, "v28");
            return (Criteria) this;
        }

        public Criteria andV28Between(String value1, String value2) {
            addCriterion("v28 between", value1, value2, "v28");
            return (Criteria) this;
        }

        public Criteria andV28NotBetween(String value1, String value2) {
            addCriterion("v28 not between", value1, value2, "v28");
            return (Criteria) this;
        }

        public Criteria andV29IsNull() {
            addCriterion("v29 is null");
            return (Criteria) this;
        }

        public Criteria andV29IsNotNull() {
            addCriterion("v29 is not null");
            return (Criteria) this;
        }

        public Criteria andV29EqualTo(String value) {
            addCriterion("v29 =", value, "v29");
            return (Criteria) this;
        }

        public Criteria andV29NotEqualTo(String value) {
            addCriterion("v29 <>", value, "v29");
            return (Criteria) this;
        }

        public Criteria andV29GreaterThan(String value) {
            addCriterion("v29 >", value, "v29");
            return (Criteria) this;
        }

        public Criteria andV29GreaterThanOrEqualTo(String value) {
            addCriterion("v29 >=", value, "v29");
            return (Criteria) this;
        }

        public Criteria andV29LessThan(String value) {
            addCriterion("v29 <", value, "v29");
            return (Criteria) this;
        }

        public Criteria andV29LessThanOrEqualTo(String value) {
            addCriterion("v29 <=", value, "v29");
            return (Criteria) this;
        }

        public Criteria andV29Like(String value) {
            addCriterion("v29 like", value, "v29");
            return (Criteria) this;
        }

        public Criteria andV29NotLike(String value) {
            addCriterion("v29 not like", value, "v29");
            return (Criteria) this;
        }

        public Criteria andV29In(List<String> values) {
            addCriterion("v29 in", values, "v29");
            return (Criteria) this;
        }

        public Criteria andV29NotIn(List<String> values) {
            addCriterion("v29 not in", values, "v29");
            return (Criteria) this;
        }

        public Criteria andV29Between(String value1, String value2) {
            addCriterion("v29 between", value1, value2, "v29");
            return (Criteria) this;
        }

        public Criteria andV29NotBetween(String value1, String value2) {
            addCriterion("v29 not between", value1, value2, "v29");
            return (Criteria) this;
        }

        public Criteria andV30IsNull() {
            addCriterion("v30 is null");
            return (Criteria) this;
        }

        public Criteria andV30IsNotNull() {
            addCriterion("v30 is not null");
            return (Criteria) this;
        }

        public Criteria andV30EqualTo(String value) {
            addCriterion("v30 =", value, "v30");
            return (Criteria) this;
        }

        public Criteria andV30NotEqualTo(String value) {
            addCriterion("v30 <>", value, "v30");
            return (Criteria) this;
        }

        public Criteria andV30GreaterThan(String value) {
            addCriterion("v30 >", value, "v30");
            return (Criteria) this;
        }

        public Criteria andV30GreaterThanOrEqualTo(String value) {
            addCriterion("v30 >=", value, "v30");
            return (Criteria) this;
        }

        public Criteria andV30LessThan(String value) {
            addCriterion("v30 <", value, "v30");
            return (Criteria) this;
        }

        public Criteria andV30LessThanOrEqualTo(String value) {
            addCriterion("v30 <=", value, "v30");
            return (Criteria) this;
        }

        public Criteria andV30Like(String value) {
            addCriterion("v30 like", value, "v30");
            return (Criteria) this;
        }

        public Criteria andV30NotLike(String value) {
            addCriterion("v30 not like", value, "v30");
            return (Criteria) this;
        }

        public Criteria andV30In(List<String> values) {
            addCriterion("v30 in", values, "v30");
            return (Criteria) this;
        }

        public Criteria andV30NotIn(List<String> values) {
            addCriterion("v30 not in", values, "v30");
            return (Criteria) this;
        }

        public Criteria andV30Between(String value1, String value2) {
            addCriterion("v30 between", value1, value2, "v30");
            return (Criteria) this;
        }

        public Criteria andV30NotBetween(String value1, String value2) {
            addCriterion("v30 not between", value1, value2, "v30");
            return (Criteria) this;
        }

        public Criteria andV31IsNull() {
            addCriterion("v31 is null");
            return (Criteria) this;
        }

        public Criteria andV31IsNotNull() {
            addCriterion("v31 is not null");
            return (Criteria) this;
        }

        public Criteria andV31EqualTo(String value) {
            addCriterion("v31 =", value, "v31");
            return (Criteria) this;
        }

        public Criteria andV31NotEqualTo(String value) {
            addCriterion("v31 <>", value, "v31");
            return (Criteria) this;
        }

        public Criteria andV31GreaterThan(String value) {
            addCriterion("v31 >", value, "v31");
            return (Criteria) this;
        }

        public Criteria andV31GreaterThanOrEqualTo(String value) {
            addCriterion("v31 >=", value, "v31");
            return (Criteria) this;
        }

        public Criteria andV31LessThan(String value) {
            addCriterion("v31 <", value, "v31");
            return (Criteria) this;
        }

        public Criteria andV31LessThanOrEqualTo(String value) {
            addCriterion("v31 <=", value, "v31");
            return (Criteria) this;
        }

        public Criteria andV31Like(String value) {
            addCriterion("v31 like", value, "v31");
            return (Criteria) this;
        }

        public Criteria andV31NotLike(String value) {
            addCriterion("v31 not like", value, "v31");
            return (Criteria) this;
        }

        public Criteria andV31In(List<String> values) {
            addCriterion("v31 in", values, "v31");
            return (Criteria) this;
        }

        public Criteria andV31NotIn(List<String> values) {
            addCriterion("v31 not in", values, "v31");
            return (Criteria) this;
        }

        public Criteria andV31Between(String value1, String value2) {
            addCriterion("v31 between", value1, value2, "v31");
            return (Criteria) this;
        }

        public Criteria andV31NotBetween(String value1, String value2) {
            addCriterion("v31 not between", value1, value2, "v31");
            return (Criteria) this;
        }

        public Criteria andV32IsNull() {
            addCriterion("v32 is null");
            return (Criteria) this;
        }

        public Criteria andV32IsNotNull() {
            addCriterion("v32 is not null");
            return (Criteria) this;
        }

        public Criteria andV32EqualTo(String value) {
            addCriterion("v32 =", value, "v32");
            return (Criteria) this;
        }

        public Criteria andV32NotEqualTo(String value) {
            addCriterion("v32 <>", value, "v32");
            return (Criteria) this;
        }

        public Criteria andV32GreaterThan(String value) {
            addCriterion("v32 >", value, "v32");
            return (Criteria) this;
        }

        public Criteria andV32GreaterThanOrEqualTo(String value) {
            addCriterion("v32 >=", value, "v32");
            return (Criteria) this;
        }

        public Criteria andV32LessThan(String value) {
            addCriterion("v32 <", value, "v32");
            return (Criteria) this;
        }

        public Criteria andV32LessThanOrEqualTo(String value) {
            addCriterion("v32 <=", value, "v32");
            return (Criteria) this;
        }

        public Criteria andV32Like(String value) {
            addCriterion("v32 like", value, "v32");
            return (Criteria) this;
        }

        public Criteria andV32NotLike(String value) {
            addCriterion("v32 not like", value, "v32");
            return (Criteria) this;
        }

        public Criteria andV32In(List<String> values) {
            addCriterion("v32 in", values, "v32");
            return (Criteria) this;
        }

        public Criteria andV32NotIn(List<String> values) {
            addCriterion("v32 not in", values, "v32");
            return (Criteria) this;
        }

        public Criteria andV32Between(String value1, String value2) {
            addCriterion("v32 between", value1, value2, "v32");
            return (Criteria) this;
        }

        public Criteria andV32NotBetween(String value1, String value2) {
            addCriterion("v32 not between", value1, value2, "v32");
            return (Criteria) this;
        }

        public Criteria andV33IsNull() {
            addCriterion("v33 is null");
            return (Criteria) this;
        }

        public Criteria andV33IsNotNull() {
            addCriterion("v33 is not null");
            return (Criteria) this;
        }

        public Criteria andV33EqualTo(String value) {
            addCriterion("v33 =", value, "v33");
            return (Criteria) this;
        }

        public Criteria andV33NotEqualTo(String value) {
            addCriterion("v33 <>", value, "v33");
            return (Criteria) this;
        }

        public Criteria andV33GreaterThan(String value) {
            addCriterion("v33 >", value, "v33");
            return (Criteria) this;
        }

        public Criteria andV33GreaterThanOrEqualTo(String value) {
            addCriterion("v33 >=", value, "v33");
            return (Criteria) this;
        }

        public Criteria andV33LessThan(String value) {
            addCriterion("v33 <", value, "v33");
            return (Criteria) this;
        }

        public Criteria andV33LessThanOrEqualTo(String value) {
            addCriterion("v33 <=", value, "v33");
            return (Criteria) this;
        }

        public Criteria andV33Like(String value) {
            addCriterion("v33 like", value, "v33");
            return (Criteria) this;
        }

        public Criteria andV33NotLike(String value) {
            addCriterion("v33 not like", value, "v33");
            return (Criteria) this;
        }

        public Criteria andV33In(List<String> values) {
            addCriterion("v33 in", values, "v33");
            return (Criteria) this;
        }

        public Criteria andV33NotIn(List<String> values) {
            addCriterion("v33 not in", values, "v33");
            return (Criteria) this;
        }

        public Criteria andV33Between(String value1, String value2) {
            addCriterion("v33 between", value1, value2, "v33");
            return (Criteria) this;
        }

        public Criteria andV33NotBetween(String value1, String value2) {
            addCriterion("v33 not between", value1, value2, "v33");
            return (Criteria) this;
        }

        public Criteria andV34IsNull() {
            addCriterion("v34 is null");
            return (Criteria) this;
        }

        public Criteria andV34IsNotNull() {
            addCriterion("v34 is not null");
            return (Criteria) this;
        }

        public Criteria andV34EqualTo(String value) {
            addCriterion("v34 =", value, "v34");
            return (Criteria) this;
        }

        public Criteria andV34NotEqualTo(String value) {
            addCriterion("v34 <>", value, "v34");
            return (Criteria) this;
        }

        public Criteria andV34GreaterThan(String value) {
            addCriterion("v34 >", value, "v34");
            return (Criteria) this;
        }

        public Criteria andV34GreaterThanOrEqualTo(String value) {
            addCriterion("v34 >=", value, "v34");
            return (Criteria) this;
        }

        public Criteria andV34LessThan(String value) {
            addCriterion("v34 <", value, "v34");
            return (Criteria) this;
        }

        public Criteria andV34LessThanOrEqualTo(String value) {
            addCriterion("v34 <=", value, "v34");
            return (Criteria) this;
        }

        public Criteria andV34Like(String value) {
            addCriterion("v34 like", value, "v34");
            return (Criteria) this;
        }

        public Criteria andV34NotLike(String value) {
            addCriterion("v34 not like", value, "v34");
            return (Criteria) this;
        }

        public Criteria andV34In(List<String> values) {
            addCriterion("v34 in", values, "v34");
            return (Criteria) this;
        }

        public Criteria andV34NotIn(List<String> values) {
            addCriterion("v34 not in", values, "v34");
            return (Criteria) this;
        }

        public Criteria andV34Between(String value1, String value2) {
            addCriterion("v34 between", value1, value2, "v34");
            return (Criteria) this;
        }

        public Criteria andV34NotBetween(String value1, String value2) {
            addCriterion("v34 not between", value1, value2, "v34");
            return (Criteria) this;
        }

        public Criteria andStatusIsNull() {
            addCriterion("status is null");
            return (Criteria) this;
        }

        public Criteria andStatusIsNotNull() {
            addCriterion("status is not null");
            return (Criteria) this;
        }

        public Criteria andStatusEqualTo(String value) {
            addCriterion("status =", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotEqualTo(String value) {
            addCriterion("status <>", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThan(String value) {
            addCriterion("status >", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThanOrEqualTo(String value) {
            addCriterion("status >=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThan(String value) {
            addCriterion("status <", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThanOrEqualTo(String value) {
            addCriterion("status <=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLike(String value) {
            addCriterion("status like", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotLike(String value) {
            addCriterion("status not like", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusIn(List<String> values) {
            addCriterion("status in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotIn(List<String> values) {
            addCriterion("status not in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusBetween(String value1, String value2) {
            addCriterion("status between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotBetween(String value1, String value2) {
            addCriterion("status not between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterion("create_time =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterion("create_time <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterion("create_time >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("create_time >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterion("create_time <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("create_time <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterion("create_time in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterion("create_time not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterion("create_time between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("create_time not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNull() {
            addCriterion("update_time is null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNotNull() {
            addCriterion("update_time is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeEqualTo(Date value) {
            addCriterion("update_time =", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotEqualTo(Date value) {
            addCriterion("update_time <>", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThan(Date value) {
            addCriterion("update_time >", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("update_time >=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThan(Date value) {
            addCriterion("update_time <", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThanOrEqualTo(Date value) {
            addCriterion("update_time <=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIn(List<Date> values) {
            addCriterion("update_time in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotIn(List<Date> values) {
            addCriterion("update_time not in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeBetween(Date value1, Date value2) {
            addCriterion("update_time between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotBetween(Date value1, Date value2) {
            addCriterion("update_time not between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andSortIndexIsNull() {
            addCriterion("sort_index is null");
            return (Criteria) this;
        }

        public Criteria andSortIndexIsNotNull() {
            addCriterion("sort_index is not null");
            return (Criteria) this;
        }

        public Criteria andSortIndexEqualTo(Integer value) {
            addCriterion("sort_index =", value, "sortIndex");
            return (Criteria) this;
        }

        public Criteria andSortIndexNotEqualTo(Integer value) {
            addCriterion("sort_index <>", value, "sortIndex");
            return (Criteria) this;
        }

        public Criteria andSortIndexGreaterThan(Integer value) {
            addCriterion("sort_index >", value, "sortIndex");
            return (Criteria) this;
        }

        public Criteria andSortIndexGreaterThanOrEqualTo(Integer value) {
            addCriterion("sort_index >=", value, "sortIndex");
            return (Criteria) this;
        }

        public Criteria andSortIndexLessThan(Integer value) {
            addCriterion("sort_index <", value, "sortIndex");
            return (Criteria) this;
        }

        public Criteria andSortIndexLessThanOrEqualTo(Integer value) {
            addCriterion("sort_index <=", value, "sortIndex");
            return (Criteria) this;
        }

        public Criteria andSortIndexIn(List<Integer> values) {
            addCriterion("sort_index in", values, "sortIndex");
            return (Criteria) this;
        }

        public Criteria andSortIndexNotIn(List<Integer> values) {
            addCriterion("sort_index not in", values, "sortIndex");
            return (Criteria) this;
        }

        public Criteria andSortIndexBetween(Integer value1, Integer value2) {
            addCriterion("sort_index between", value1, value2, "sortIndex");
            return (Criteria) this;
        }

        public Criteria andSortIndexNotBetween(Integer value1, Integer value2) {
            addCriterion("sort_index not between", value1, value2, "sortIndex");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}